import { ApiProperty } from '@nestjs/swagger';

/**
 * 管理员登录请求DTO
 */
export class AdminLoginDto {
  @ApiProperty({
    description: '管理员用户名',
    example: 'admin',
    required: true,
  })
  username: string;

  @ApiProperty({
    description: '管理员密码',
    example: 'password123',
    required: true,
    format: 'password',
  })
  password: string;
}

/**
 * 管理员登录响应DTO
 */
export class AdminLoginResponseDto {
  @ApiProperty({
    description: '访问令牌',
    example: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
  })
  access_token: string;

  @ApiProperty({
    description: '管理员信息',
  })
  admin: {
    id: number;
    username: string;
    email: string;
    role: number;
    // 其他管理员相关字段
  };
}
